<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 封装一个函数实现字符串翻转。
         let stri = "屎壳郎xxxxxx";
      function reverseFn(str) {
          let s = "";
          for (let i = str.length - 1; i >= 0; i--) {
              s += str[i];
          };
          return s;
      };
      console.log(reverseFn(stri));


        // 2. 字符串 digite = "0123456789", 把前 5 个字符分割出来， 返回个单字符的数组, 注意， 返回数组里面的数字是字符串类型
        // var digite = "0123456789";
        // function getstr(s) {
        //     s = s.slice(0, 5)
        //     return s.split('')
        // }
        // console.log(getstr(digite));
     
        // 方法二：
    //      let digite = "0123456789";
    //   console.log(digite.slice(5).split(""));



        // 3.已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法”getElementById”.
              var str = "get-element-by-id";
        function format(string) {
            var arr = str.split("-")
            arr.forEach((item, index) => {
                if (index > 0) {
                    arr[index] = item.replace(item[0], item[0].toUpperCase())
                }
            })
            return arr.join("")
        }
        format(str)
        console.log(format(str));


        // 4.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"的下标输出
        var str = "今天是什么鬼天气 ，这么热 ，明天要去游泳！";
        var index = 0
        while (true) {
            var nowIndex = str.indexOf("天", index)
            if (nowIndex === -1) {
                break;
            } else {
                console.log(nowIndex);
                index = nowIndex + 1
            }
        }

        // 5.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"替换成"日"
              var str = "今天是什么鬼天气 ，这么热 ，明天要去游泳！";
        str =str.replaceAll("天","日");
                console.log(str);

        // 6.查找字符串中(abbcccddddd)出现最多的字符和个数
        var str = "abbcccddddd";
        var a = {};
        var max = 0
        var string = ""
        var arr = str.split("")
        arr.forEach(item => {
            // 什么时候才需要把这个字符添加到对象里面
            //  当这个字符不在这个对象里的时候，添加进去
            if (a[item]) {
                a[item]++
            } else {
                a[item] = 1
            }
        })
        for (let key in a) {
            if (a[key] > max) {
                max = a[key]
                string = key
            }
        }

        console.log(a);
        console.log(max, string);
    </script>
</body>

</html>